public class Teacher {
    // 教师属性
    private String teacherId;   // 教师编号
    private String teacherName; // 教师姓名
    private String gender;      // 性别
    private Course course;      // 所授课程（按要求：每名教师讲授1门课程）

    // 构造方法：实例化教师时初始化基本信息
    public Teacher(String teacherId, String teacherName, String gender) {
        this.teacherId = teacherId;
        this.teacherName = teacherName;
        this.gender = gender;
    }

    // 核心方法1：教师开课（关联课程与教师）
    public void openCourse(Course course) {
        this.course = course;   // 教师关联课程
        course.setTeacher(this); // 课程关联教师（双向绑定）
        System.out.println("教师【" + teacherName + "】成功开设课程：" + course.getCourseName());
    }

    // Getter方法：供外部获取教师信息（如打印课表时显示授课教师）
    public String getTeacherName() { return teacherName; }
    public Course getCourse() { return course; }
}